class Ret {

    constructor( code , msg , data ){
        data = data ? data : {}

        this.code = code 
        this.info = msg
        this.data = data 
    }

    static succ(){
        return new Ret( 0 , "ok" , {})
    }

    static succ( data ){
        if( typeof( msg ) == "string")
            return new Ret( 0 , msg , data )
        else
            return new Ret( 0 , "ok" , data )  
    }

    static err( code , msg , data){
        return new Ret( code , msg , data || {} )
    }

    isSucc(){
        return this.code >= 0 
    }

}

module.exports = Ret 